class Aircraft:
    def __init__(self, aircraft_type, max_passengers):
        """
        Constructor, used to initialize the aircraft object and handle the aircraft type
        """
        self.aircraft_type = aircraft_type.strip().title()
        self.max_passengers = max_passengers
        self.all_passengers = []  

    def add_passenger(self, first_name, last_name, seat_number, ticket_type):
        """
        Methods for adding passengers to an aircraft
        """
        passenger = Passenger(first_name, last_name, seat_number, ticket_type)
        self.all_passengers.append(passenger)
        return True

class Passenger:
    """
    This is a class that represents passengers.
    """
    def __init__(self, first_name, last_name, seat_number, ticket_type):
        """
        constructor
        """
        self.first_name = first_name.strip()
        self.last_name = last_name.strip()
        self.seat_number = seat_number
        self.ticket_type = ticket_type

    def __str__(self):
        """
        Return passenger description string
        """
        return f"{self.first_name.title()} {self.last_name.title()} is in seat {self.seat_number} in {self.ticket_type} class"

small_plane = Aircraft('cessna 182',3)
print('Adding passengers...')
small_plane.add_passenger('paddington','brown',1,'Economy')
small_plane.add_passenger('Aunt','Lucy',3,'Economy')
small_plane.add_passenger('Uncle','Pastuzo',2,'Economy')
print('The passengers are ...')
for passenger in small_plane.all_passengers:
    print(f'Passenger: {passenger.first_name} {passenger.last_name} Seat: {passenger.seat_number} Ticket type: {passenger.ticket_type}')
